﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Problem1
{
    enum MiniMotorizari { Benzina, GPL, Hidrogen };
    enum MiniDotari { AC, GeamuriNegre };
    enum MiniDimensiuni { Mic, FoarteMic };
    abstract class Mini : AbstractCar
    {
        MiniMotorizari motorizare;

        internal MiniMotorizari Motorizare
        {
            get { return motorizare; }
            set { motorizare = value; }
        }
        MiniDotari dotare;

        internal MiniDotari Dotare
        {
            get { return dotare; }
            set { dotare = value; }
        }
        MiniDimensiuni dimensiune;

        internal MiniDimensiuni Dimensiune
        {
            get { return dimensiune; }
            set { dimensiune = value; }
        }
        public Mini(String culoare, String transmisie, MiniMotorizari motorizare, MiniDimensiuni dimensiune, MiniDotari dotare)
            : base(culoare, transmisie)
        {
            this.motorizare = motorizare;
            this.dotare = dotare;
            this.dimensiune = dimensiune;
        }
        public override string ToString()
        {
            return "Mini:" + motorizare.ToString() + " " + dimensiune.ToString() + " " + dotare.ToString() + " " + culoare + " " + transmisie + "\n";
        }

    }
}
